// @ts-ignore
/* eslint-disable */
import request from '@/utils/request.ts'

/** 此处后端没有提供注释 POST /media/doc/addDoc */
export async function addDoc(body: API.BizMediaDoc, options?: { [key: string]: any }) {
  return request<API.BaseResponse>('/media/doc/addDoc', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 DELETE /media/doc/deleteDocById */
export async function deleteDocById(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deleteDocByIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>('/media/doc/deleteDocById', {
    method: 'DELETE',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /media/doc/get/note */
export async function getNote(body: API.NoteQueryRequest, options?: { [key: string]: any }) {
  return request<API.BaseResponse>('/media/doc/get/note', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /media/doc/get/notes */
export async function getNotesByUser(body: API.NoteQueryRequest, options?: { [key: string]: any }) {
  return request<API.BaseResponse>('/media/doc/get/notes', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 GET /media/doc/getDocById */
export async function getDocById(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getDocByIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>('/media/doc/getDocById', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /media/doc/getDocList */
export async function getDocList(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getDocListParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>('/media/doc/getDocList', {
    method: 'POST',
    params: {
      ...params,
      bizMediaDoc: undefined,
      ...params['bizMediaDoc'],
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 GET /media/doc/getDocListByUserId */
export async function getDocListByUserId(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getDocListByUserIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>('/media/doc/getDocListByUserId', {
    method: 'GET',
    params: {
      ...params,
      userVo: undefined,
      ...params['userVo'],
    },
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /media/doc/save/note */
export async function saveNote(body: API.NoteSaveRequest, options?: { [key: string]: any }) {
  return request<API.BaseResponse>('/media/doc/save/note', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  })
}

/** 此处后端没有提供注释 POST /media/doc/updateDocById */
export async function updateDocById(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.updateDocByIdParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>('/media/doc/updateDocById', {
    method: 'POST',
    params: {
      ...params,
      bizMediaDoc: undefined,
      ...params['bizMediaDoc'],
    },
    ...(options || {}),
  })
}
